package com.nova.edc.service.system.impl;

import com.nova.edc.dao.system.CollectAreaItemAirDao;
import com.nova.edc.model.system.CollectAreaItem;
import com.nova.edc.model.system.CollectAreaItemAir;
import com.nova.edc.service.system.CollectAreaItemAirService;
import com.nova.frame.dao.buzz.query.Order;
import com.nova.frame.dao.buzz.query.Query;
import com.nova.frame.dao.pager.Page;
import com.nova.frame.dao.pager.PageList;
import com.nova.module.filter.query.Filter;

import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

/**
 * Created by leshare on 2015-12-08.
 */
public class CollectAreaItemAirServiceImpl implements CollectAreaItemAirService{
    @Autowired
    private CollectAreaItemAirDao collectAreaItemAirDao;

    @Override
    public CollectAreaItemAir insert(CollectAreaItemAir collectAreaItemAir) {
        return collectAreaItemAirDao.insert(collectAreaItemAir);
    }

    @Override
    public Integer update(CollectAreaItemAir collectAreaItemAir) {
        return collectAreaItemAirDao.update(collectAreaItemAir);
    }

    @Override
    public Integer deleteById(Integer id) {
        return collectAreaItemAirDao.deleteById(id);
    }

    @Override
    public Integer updateNotNull(CollectAreaItemAir collectAreaItemAir) {
        return collectAreaItemAirDao.updateNotNull(collectAreaItemAir);
    }

    @Override
    public List<CollectAreaItemAir> findByHeadId(Integer headId) {
        return collectAreaItemAirDao.findByHeadId(headId);
    }
    @Override
    public PageList<CollectAreaItemAir> findbyCompany(CollectAreaItemAir collectAreaItemAir,Page page, String sdix, String sord) 
   {
    		Query<CollectAreaItemAir> query = collectAreaItemAirDao.query();
    		query.addOrder(Order.custom(sord, sdix));
    		Filter.addFilterCondition(query, collectAreaItemAir);
    		return query.pageList(page);
    }
}
